home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DreamSavers: Garden of Time 3D
/
Garden of Time 3D.iso
/
Garden.ico
/
1049
/
MEDIADATA
/
453
/
shaders
/
BillBoard.vsh
next >
Wrap
Text File
|
2005-04-26
|
1KB
|
86 lines
vs.1.1
mov r0.x, c1.x
add r0.x, r0.x, v3.x
; Clamp theta to -pi..pi
add r0.x, r0.x, c21.x
mul r0.x, r0.x, c21.y
frc r0.xy, r0.x
mul r0.x, r0.x, c21.z
add r0.x, r0.x,-c21.x
; Compute first 4 values in sin and cos series
mov r5.x, c24.x ; d^0
mov r4.x, r0.x ; d^1
mul r5.y, r4.x, r4.x ; d^2
mul r4.y, r4.x, r5.y ; d^3
mul r5.z, r5.y, r5.y ; d^4
mul r4.z, r4.x, r5.z ; d^5
mul r5.w, r5.y, r5.z ; d^6
mul r4.w, r4.x, r5.w ; d^7
; cos
dp4 r0.x, r5, c20
mul r0.x, r0.x, c23.x
mul r0.x, r0.x, v8.y
; Compute first 4 values in sin and cos series
mov r5.x, c24.x ; d^0
mov r4.x, r0.x ; d^1
mul r5.y, r4.x, r4.x ; d^2
mul r4.y, r4.x, r5.y ; d^3
mul r5.z, r5.y, r5.y ; d^4
mul r4.z, r4.x, r5.z ; d^5
mul r5.w, r5.y, r5.z ; d^6
mul r4.w, r4.x, r5.w ; d^7
; cos
dp4 r0.x, r5, c20
; sin
dp4 r0.y, r4, c24
mov r2.x, r0.x
mov r2.y, r0.y
mov r2.z, c0.x
mov r2.w, c0.x
mov r3.x,-r0.y
mov r3.y, r0.x
mov r3.z, c0.x
mov r3.w, c0.x
mov r4.x, c0.x
mov r4.y, c0.x
mov r4.z, c0.z
mov r4.w, c0.x
mov r5.x, c0.x
mov r5.y, c0.x
mov r5.z, c0.x
mov r5.w, c0.z
m3x4 r1, v0, r2
m3x4 r0, r1, c26
mul r0.x, r0.x, v8.x
mul r0.y, r0.y, v8.x
mul r0.z, r0.z, v8.x
add r0, r0, v3
m4x4 oPos, r0, c4
mov oT0.xy, v7.xy
mov oT1.xy, v8.xy
mov oD0, v5